/**
*YC 
*2017年8月1日 下午4:36:50
* <p>Description: </p> 
*/
package com.huiw.archives.common.adapter;

import java.io.IOException;

import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonToken;
import com.google.gson.stream.JsonWriter;

/**
 * @author YC 将null转换为""适配器
 */
public class StringNullAdapter extends TypeAdapter<String> {
	@Override
	public String read(JsonReader reader) throws IOException {
		// TODO Auto-generated method stub
		if (reader.peek() == JsonToken.NULL) {
			reader.nextNull();
			return "";
		}
		return reader.nextString();
	}

	@Override
	public void write(JsonWriter writer, String value) throws IOException {
		// TODO Auto-generated method stub
		if (value == null) {
			writer.nullValue();
			return;
		}
		writer.value(value);
	}

}
